/**
 * 错误处理函数
 * @param code 状态码
 */
export const errorCodeType = (code) => {
  // 参数校验：确保code是数字类型
  if (typeof code !== 'number') {
    console.error('错误的参数类型，code必须是数字。')
    return '未知错误'
  }

  // 错误代码与消息映射表
  const errorMap = {
    400: '错误的请求',
    401: '未授权，请重新登录',
    403: '拒绝访问',
    404: '请求错误,未找到该资源',
    405: '请求方法未允许',
    408: '请求超时',
    500: '服务器端出错',
    501: '网络未实现',
    502: '网络错误',
    503: '服务不可用',
    504: '网络超时',
    505: 'http版本不支持该请求'
  }

  // 默认错误消息
  let errMessage = '未知错误'

  // 从映射表中获取错误消息，如果不存在则使用默认消息
  errMessage = errorMap[code] || `其他连接错误 --${code}`

  return errMessage
}
